package cn.iocoder.yudao.module.planet.controller.app.dto;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.Map;

/**
 * 成员关系数据传输对象
 * 
 * @author 系统生成
 */
@Data
public class MembershipDTO {

    /**
     * 成员关系ID
     */
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 星球ID
     */
    private Long planetId;

    /**
     * 角色（如：管理员、成员、访客等）
     */
    private String role;

    /**
     * 分组类型（如：文件组、帖子组、任务组等）
     */
    private String type;

    /**
     * 用户在该分组中的权限（如：查看、编辑、删除等）
     */
    private Map<String, Boolean> permissions;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;

}